分享好友 技术首页 技术分类 切换频道

315M无线模块+单片机的无线系统

2020-07-19 22:55830

315M无线模块+单片机的无线系统

 来源: 网易博客    作者:未知     摘录:2008-08-15

 
 1.引 言

    篇文章简单描述了对舰上16枚火箭进行遥控点火zui基本的芯片通信调试过程。

 2.使用的315芯片的资料:
              
/f05p.htm
              
/j04v.htm

 3. 遥控端信号发射部分的电路(测试用)
                               

 4. 原理
    
*块单片机p1.0口输出脉冲方波提供给无线发射模块,无线发射模块将信号以电磁波的形式传到无线接收模块。无线接收模块会根据这个电磁波还原出脉冲方波提供给第二块单片机,第二块单片机进行进一步的解算处理。
 
5. 通信协议
     
根据这个原理和315M收发模块的特性。我决定以900us高电平和2000us底电平表示1;450us高电平和 2000us低电平表示0。而8个1或0组成一个字节。为了防止误码,所以在每个字节的前面加一个2ms高电平和2ms低电平的起始码。 
 
6. 单片机相关知识

⑴用定时器产生制定脉宽的脉冲

 ⑵用计数器计算接收到脉冲的宽度

GATE=1时(门控方式),  启动计数器的条件 TR=1且INT0=1。所以利用这点,可以测量外部脉冲的高电平宽度

 7. 单片机调试程序

*步的调试不停发送1( 一个位) ,观察接收到的信号是否正常。有示波器的话非常方便直观,如果没有示波器,那么可以在单片机上接16个LED灯,将TH0显示在P2口的8个灯,TL0显示在P0的8个灯。比如收到脉宽900us的信号,那么TL0=11000010B  TH0=1B ,下排P2口左边第二个和右边zui后两个灯亮,上排P0口左边*个亮。然而实验中发现实际接收到的脉宽比预计的平均少20us,但是这丝毫不会影响接收数据的正确性,因为在这个协议中只要判断TH0和TL0的高4位就足以识别是1或0了发送程序关键部分如下。 

略 

    第二步的调试发送一字节数据( 8个位) ,并显示在P2口上ORG 0000H          

AJMP MAIN

ORG 0010H

MAIN:

          MOV TMOD,#01H

          CLR C

          MOV R5,#08H

 aa:      MOV A,#10101010B

          acall  send

          mov a,#01010101b

          acall send

          mov a,#11110000b

          acall send

          mov a,#1111b

          acall send

          ajmp aa

send:         MOV TH0,#00fcH

              MOV TL0,#0018H

           SETB P1.0

              SETB TR0

              JNB TF0,$

           CLR P1.0

              CLR TF0

              MOV TH0,#00FCH

              MOV TL0,#0025H

               SETB TR0

              JNB TF0,$

              CLR TF0

    SS:        RLC A

              JC S1

              AJMP S0

    S1:        MOV TH0,#00feH

              MOV TL0,#003fH

           SETB P1.0

              SETB TR0

              JNB TF0,$

           CLR P1.0

              CLR TF0

              MOV TH0,#00FCH

              MOV TL0,#0025H

              SETB TR0

              JNB TF0,$

              CLR TF0

              AJMP OUT

    s0:        MOV TH0,#00ffH

              MOV TL0,#001fH

           SETB P1.0

              SETB TR0

              JNB TF0,$

           CLR P1.0

              CLR TF0

              MOV TH0,#00FCH

              MOV TL0,#0025H

              SETB TR0

              JNB TF0,$

              CLR TF0

              ajmp out

    OUT:       DJNZ R5,SS

              clr c

              mov a,#10101010b

              mov r5,#08h

              ret

 DELAY:        mov R0,#05Fh

         w_1:  mov R1,#0fFh

         w_2:  djnz R1,w_2

               djnz R0,w_1               RET 

接收端的电路(测试)

如果顺利,那么在接收芯片的数据输出端也会产生900us脉宽的脉冲波。如果没有示波器,那么怎么知道接受到信号的脉宽呢?我在P2口接了8个LED。读取TH0 TL0 里的数值,取反,然后依次在P2上显示。比如900us脉宽对应TH0=11B TL0=10000100B,对应位为1折亮,所以当显示TH0的时候zui左边的两个LED会被点亮,而显示TL0的时候从左往右:第三个和zui后一个亮。但事实上脉冲信号存在20us的误差。然而这丝毫不影响遥控的准确性,因为我是取900us表示1,450us表示0,然后根据8个1或0组成一个字节的控制码。具体的通信协议就不在这啰嗦了

               接收部分测试用的代码

ORG 0000H

AJMP MAIN

org 0003h

ajmp TF

ORG 0050H

MAIN:   

         SETB IT0        

         CLR IE0

          MOV TMOD,#00001001B

         MOV TH0,#00H

         MOV TL0,#00H

         MOV IE,#10000001B

         ajmp $

 TF:      acall det         

         MOV A,TH0

         CJNE A,#07H,diuqi

         AJMP DETECT

 detect:  acall det

         MOV A,TH0

         CJNE A,#03H,S_C

         AJMP SETB1

     S_C:MOV A,TH0

         CJNE A,#01h,ERROR

         AJMP SETB0

     SETB1:

          MOV A,R7

          SETB C

          RLC A

          MOV R7,A

          DJNZ R3,DETECT

          AJMP OUT

    SETB0:

          MOV A,R7

          CLR C

          RLC A

          MOV R7,A

          DJNZ R3,DETECT

          AJMP OUT

   det:   mov th0,#00h

         mov tl0,#00h

         JB P3.2,detect

         SETB TR0

    S_2: JNB P3.2,S_2

    s_3: JB P3.2,s_3

         clr tr0

         ret

  diuqi:    acall fuwei

           reti

  ERROR:

           clr p0.7

           acall delay

           setb p0.7

           acall delay

           acall fuwei

           RETI

  OUT:      clr p0.6

           CPL A

           mov p2,A

           mov r4,#20h

       del:acall delay

           djnz r4,del

           setb p0.6

           mov p2,#0ffh

           acall delay

           acall fuwei

           reti

 fuwei:     mov TH0,#00h

           mov TL0,#00h

           MOV R3,#08H

           MOV R6,#02H

           clr ie0

           ret

 DELAY:         mov R0,#061h              

         w_1:  mov R1,#0ffh

         w_2:  djnz R1,w_2

               djnz R0,w_1

               RET

注:本资料摘自网络,如有侵害作者利益,请将把其删除。另,本电路我们未实际测试仅供参考,如电路中存在问题请作者本人谢谢!

免责声明:矿库网文章内容来源于网络,为了传递信息,我们转载部分内容,尊重原作者的版权。所有转载文章仅用于学习和交流之目的,并非商业用途。如有侵权,请及时联系我们删除。感谢您的理解与支持。

举报
收藏 0
评论 0
伺服拉力机试验精度有多少
伺服拉力机核心部分是动力加载部件,伺服电机被陆续应用到拉力试验机上,发展到现在材料试验机应用多数为步进电机与伺服电机,普通电机与变频器测试精度、准确度、重复性已经不能满足拉力试验机的需求,那伺服和步进电机区别有多大?伺服

0评论2020-12-1978

导波雷达物位计的输入输出方法
  导波雷达物位计的输入输出方法  导波雷达物位计在人们的日常生产生活中应用广泛,但是很多朋友对导波雷达物位计的输入输出不是很了解,那么导波雷达物位计的输入输出的过程是如何进行的呢?下面来给大家介绍一下导波雷达物位计的输

0评论2020-07-2151

西藏昌都市首台磁脉冲矿化生活垃圾处理设备落户察雅
:7月16日,西藏自治区昌都市首台磁脉冲矿化生活垃圾处理设备落户察雅县。该机器主体设备和附属设施占地面积约80平方米的磁脉冲矿化垃圾处理站每日耗电45度,能够处理2吨的生产、生活垃圾,只产生10千克-50千克的尾灰(肥料),主要包含磷

0评论2020-07-211347

移动基站铅酸蓄电池在线除硫设备---FOD去硫化设备
一、在线除硫技术,通信基站铅酸蓄电池的福音通信后备蓄电池的性能和质量是通信电源供电安全的关键保障。虽然各大通信运营商每天都投入大量的人力物力进行蓄电池测试维护,但每天还是有大量的蓄电池由于性能无法满足通信保障的需要而被淘

0评论2020-07-20956

电磁阀-供应现货ASCO脉冲阀SCXE353.060 王经理
淄博锦程自动化设备有限公司(简介)我公司为美国艾默生集团ASCO公司代理分销商,是一家专业从事,品牌仪表阀门的进口代理销售及系统工程设计安装调试的公司。我公司常年为石化电厂备货ASCO电磁阀、ASCO脉冲除尘阀、微型阀、夹管阀、燃烧

0评论2020-07-2079

ASCO脉冲阀-供求商机-找山东淄博锦程啊
ASCO 551系列 现货我公司代理销售ASCO电磁阀、气控阀系列产品。价格便宜欢迎新老客户来电垂询,部分产品有现货库存,低价倾销!欢迎比价采购,我将提供zui快捷、准确的报价!SCG551A001MS SCG551A002MS 王SCG531D001MS SCG531D002MSEFG55

0评论2020-07-20986

ASCO电磁阀型号大全 现货专卖世界Z低价
淄博锦程自动化设备有限公司(简介)我公司为美国艾默生集团ASCO公司代理分销商,是一家专业从事,品牌仪表阀门的进口代理销售及系统工程设计安装调试的公司。我公司常年为石化电厂备货ASCO电磁阀、ASCO脉冲除尘阀、微型阀、夹管阀、燃烧

0评论2020-07-20150

efg551h417 特价王先生现货直供13581002185
淄博锦程自动化设备有限公司(简介)我公司为美国艾默生集团ASCO公司代理分销商,是一家专业从事,品牌仪表阀门的进口代理销售及系统工程设计安装调试的公司。我公司常年为石化电厂备货ASCO电磁阀、ASCO脉冲除尘阀、微型阀、夹管阀、燃烧

0评论2020-07-20312

ASCO电磁阀世界强势项目代理 原装
淄博锦程自动化设备有限公司(简介)我公司为美国艾默生集团ASCO公司代理分销商,是一家专业从事,品牌仪表阀门的进口代理销售及系统工程设计安装调试的公司。我公司常年为石化电厂备货ASCO电磁阀、ASCO脉冲除尘阀、微型阀、夹管阀、燃烧

0评论2020-07-20415

ASCO电磁阀特价特惠特销售现货
淄博锦程自动化设备有限公司(简介)我公司为美国艾默生集团ASCO公司代理分销商,是一家专业从事,品牌仪表阀门的进口代理销售及系统工程设计安装调试的公司。我公司常年为石化电厂备货ASCO电磁阀、ASCO脉冲除尘阀、微型阀、夹管阀、燃烧

0评论2020-07-20105